package zsc.ruanc.practicaltraining.mapper;

import zsc.ruanc.practicaltraining.model.domain.TComment;
import zsc.ruanc.practicaltraining.model.vo.CommentVo;

import java.util.List;

public interface CommentMapper {

    /**
     * 分页查找文章评论(包括回复)
     * @param articleId

     * @return
     */
    public List<CommentVo> selectPage(int articleId, boolean isIp);

    /**
     * 插入一天评论
     * @param comment
     * @return
     */
    public int insert(TComment comment);

    /**
     * 删除一条评论
     * @param id
     * @return
     */
    public int delete(int id, String author);

    /**
     * 更改一条评论
     * @param comment
     * @return
     */
    public int update(TComment comment);

    /**
     * 获得一条评论
     * @param id
     * @return
     */
    public TComment selectOne(int id);

    /**
     * 根据评论id获取文章id
     * @param id
     * @return
     */
    public Integer selectArticleId(int id);

    public int likesAndOneComment(int id);
    public int likesCutOneComment(int id);

    // 实际地址
    public int updateAddress(int id, String address);

    // 管理员管理评论
    public List<CommentVo> adminSelectPage();

    public int updateIp(int id, String ip);




}
